package com.ly.service;

import com.ly.pojo.domain.SolutionDO;
import com.ly.pojo.dto.SolutionDTO;
import com.ly.pojo.query.SolutionQuery;
import java.lang.Boolean;
import java.util.List;

/**
 * 解决方案管理模块
 *
 * @author Administrator
 * @date 2025-03-07 10:51:13
 */
public interface SolutionService {

    /**
     * 新增解决方案
     *
     * @param solutionDTO 解决方案入参对象
     * @return
     */
    Boolean addSolution(SolutionDTO solutionDTO);

    /**
     * 编辑解决方案
     *
     * @param solutionDTO 解决方案入参对象
     * @return
     */
    Boolean updateSolution(SolutionDTO solutionDTO);

    /**
     * 删除解决方案
     *
     * @param solutionDTO 解决方案入参对象
     * @return
     */
    Boolean deleteSolution(SolutionDTO solutionDTO);

    /**
     * 获取所有解决方案
     *
     * @return
     */
    List<SolutionDO> getAllSolutions();

    /**
     * 根据ID获取解决方案
     *
     * @param solutionQuery 解决方案查询入参对象
     * @return  解决方案实体对象
     */
    SolutionDO getSolutionById(SolutionQuery solutionQuery);
}
